package com.sangmo.fts.common;

public interface IConstants {
    interface DATA_TYPE {
        String STRING_URL = "url";
        String STRING_MOBILE = "mobile";
        String STRING_EMAIL = "email";
        String STRING_PASSWORD = "password";
        String STRING_ID = "id";
        String STRING_CODE = "code";
        String STRING_NAME = "name";
        String STRING_ADDRESS = "address";
        String STRING_DESCRIPTION = "description";
        String STRING_STATE = "state";
        String STRING_10 = "string10";
        String STRING_50 = "string50";
        String STRING_100 = "string100";
        String STRING_2000 = "string2000";

        String DATE_BEGIN = "dayBegin";
        String DATE_END = "dayEnd";
        String DATE = "date";
        String DATE_FUTURE = "dayFuture";
        String DATE_PAST = "dayPast";

        String DECIMAL_AREA = "area";
        String DECIMAL_POSITIVE_MONEY = "positiveMoney";
        String DECIMAL_MONEY = "money";

        String INTEGER_POSITIVE = "positiveInteger";
        String INTEGER = "integer";
        String LONG = "long";
        String LONG_POSITIVE = "positiveLong";

        String DECIMAL_1 = "DECIMAL_1";

        String COLLECTION_1_4 = "collection_1_4";
        String COLLECTION = "collection";
        String COLLECTION_4 = "collection_4";

    }

    interface ENABLE_STATE {
        String ENABLED = "ENABLED";
        String DISABLED = "DISABLED";
    }

    interface COMPANY_DATA_TYPE {
        String COMPANY_TYPE = "Company.COMPANY_TYPE";
        String COMPANY_CREDIT_RATING = "Company.COMPANY_CREDIT_RATING";
    }

    interface EXAMINATION_DATA_TYPE {
        String EXAMINATION_STATE = "Examination.EXAMINATION_STATE";
        String EXAMINATION_MODE = "Examination.EXAMINATION_MODE";
        String EXAMINATION_BUSINESS_TYPE = "Examination.EXAMINATION_BUSINESS_TYPE";
    }

    interface  TRAINING_DATA_TYPE {
        String TRAINING_BUSINESS_TYPE = "Training.TRAINING_BUSINESS_TYPE";
        String TRAINING_MODE = "Training.TRAINING_MODE";
        String TRAINING_STATE = "Training.TRAINING_STATE";
    }

    interface TEAM_DATA_TYPE {
        String TEAM_BUSINESS_TYPE = "Team.TEAM_BUSINESS_TYPE";
    }

    interface IF_WAYBILL_DATA_TYPE {
        String WAYBILL_STATE = "IfWaybill.WAYBILL_STATE";
        String WAYBILL_SHIP_STATE = "IfWaybill.WAYBILL_SHIP_STATE";
        String WAYBILL_RECEIVE_STATE = "IfWaybill.WAYBILL_RECEIVE_STATE";

    }

    interface IF_STOCK_DATA_TYPE {
        String STOCK_STATE = "IfStock.STOCK_STATE";
    }

    interface IF_LOAN_DATA_TYPE {
        String LOAN_STATE = "IfLoan.LOAN_STATE";
        String LOAN_DURATION = "IfLoan.LOAN_DURATION";
    }

    interface IF_LADING_BILL_DATA_TYPE {
        String BILL_STATE = "IfLading_bill.LADING_BILL_STATE";
        String BANK_ACK_STATE = "IfLading_bill.LADING_BILL_BANK_ACK_STATE";
        String STORAGE_ACK_STATE = "IfLading_bill.LADING_BILL_STORAGE_ACK_STATE";
    }

    interface IF_OUTBOUND_DATA_TYPE {
        String OUTBOUND_STATE = "IfOutbound.OUTBOUND_STATE";

    }

    interface IF_INBOUND_DATA_TYPE {
        String INBOUND_STATE = "IfInbound.INBOUND_STATE";
    }


    interface CSF_LOAN_DATA_TYPE {
        String LOAN_STATE = "CsfLoan.LOAN_STATE";
        String LOAN_DURATION = "CsfLoan.LOAN_DURATION";
    }
    interface CSF_STOCK_DATA_TYPE {
        String STOCK_STATE = "CsfStock.STOCK_STATE";
    }

    interface CSF_WAYBILL_DATA_TYPE {
        String WAYBILL_STATE = "CsfWaybill.WAYBILL_STATE";

    }


    interface CSF_LADING_BILL_DATA_TYPE {
        String BILL_STATE = "CsfLading_bill.LADING_BILL_STATE";
        String BANK_ACK_STATE = "CsfLading_bill.LADING_BILL_BANK_ACK_STATE";
        String STORAGE_ACK_STATE = "CsfLading_bill.LADING_BILL_STORAGE_ACK_STATE";
    }

    interface CSF_OUTBOUND_DATA_TYPE {
        String OUTBOUND_STATE = "CsfOutbound.OUTBOUND_STATE";

    }

    interface CSF_INBOUND_DATA_TYPE {
        String INBOUND_STATE = "CsfInbound.INBOUND_STATE";
    }


    interface STATE {
        String PENDING = "PENDING"; //待发布
        String PROCESSING = "PROCESSING"; //进行中
        String COMPLETED = "COMPLETED"; //已发布
    }

    interface TRAINING_STATE {
        String PENDING = "PENDING";
        String COMPLETED = "COMPLETED";
    }

    interface MODE {
        String INDIVIDUAL = "INDIVIDUAL";
        String TEAM = "TEAM";
    }

    interface BUSINESS_TYPE {
        //存货质押融资
        String INVENTORY_FINANCING = "INVENTORY_FINANCING"; //IF
        //保兑仓融资
        String CONFIRMING_STORAGE_FINANCING = "CONFIRMING_STORAGE_FINANCING";//CSF
        //应收账款质押融资
        String RECEIVABLE_PLEDGE_FINANCING = "RECEIVABLE_PLEDGE_FINANCING";//RPF
        //保理融资(有追索权明保理)
        String FACTORING_FINANCING = "FACTORING_FINANCING";//FF
    }

    interface PRODUCT_RENT_STATE {
        String AVAILABLE = "AVAILABLE";
        String UNAVAILABLE = "UNAVAILABLE";
        String PENDING = "PENDING";
        String RENTED = "RENTED";
    }

    interface PRODUCT_BUNDLE_APP_STATE {
        String APPROVING= "APPROVING";
        String APPROVED = "APPROVED";
        String EFFECTED = "EFFECTED";
        String REJECTED = "REJECTED";
        String CANCELED = "CANCELED";
    }

    interface PRODUCT_BUNDLE_TYPE {
        String NORMAL = "NORMAL";
        String SPLIT = "SPLIT";
        String MERGE = "MERGE";
    }

    interface PRODUCT_BUNDLE_APP_TYPE {
        String SPLIT = "SPLIT";
        String MERGE = "MERGE";
    }

    interface PRODUCT_BUNDLE_APP_PROCESS_STATE {
        String ING = "ING";
        String PASS = "PASS";
        String FAIL = "FAIL";
    }

    interface PROCESS_TYPE {
        String PRODUCT_SPLIT = "PRODUCT_SPLIT";
        String PRODUCT_MERGE = "PRODUCT_MERGE";
    }

    interface LINK_TYPE {
        String INPUT = "INPUT";
        String OUTPUT = "OUTPUT";
    }

    interface EXTERNAL_ROLE_CODE {
        String SUPER_ROLE = "1";
        String SCHOOL_MANAGER = "2";
        String TEACHER = "3";
        String STUDENT = "4";
    }

}
